package com.example.mytestdemo.demo;

import androidx.databinding.ViewDataBinding;
import androidx.recyclerview.widget.RecyclerView;

import android.view.View;

import com.example.mytestdemo.BR;


//public abstract class BaseViewHolder<T> extends RecyclerView.ViewHolder {
//
//    public int position;
//
//    private ViewDataBinding binding;
//
//    protected BaseViewHolder(ViewDataBinding binding) {
//        super(binding.getRoot());
//        this.binding = binding;
//    }
//
//    public void bindData(T item) {
//        binding.setVariable(BR.position, position);
//        binding.setVariable(getVariableId(), item);
//        binding.setVariable(getListenerId(), (View.OnClickListener) this::doClick);
//        //当数据改变时，binding会在下一帧去改变数据，如果我们需要立即改变，就去调用executePendingBindings方法。
//        binding.executePendingBindings();
//    }
//
//    public void doClick(View view) {
//
//    }
//
//    public void doLongClick(View view) {
//
//    }
//
//    public int getVariableId() {
//        return BR.item;
//    }
//
//    public int getListenerId() {
//        return BR.doClick;
//    }
//
//    public ViewDataBinding getBinding() {
//        return binding;
//    }
//}
